草庐IT

c++ - qml + 主从

全部标签

windows - 部署 QML 应用程序

我制作了一个小型QML应用程序,我必须在Windows上部署它。我在Release模式下编译了它。我不习惯在Windows上部署,在我的文件旁边添加了很多dll之后(感谢dependencywalker),它没有启动。我添加了另一个(显然)不需要的dll,应用终于启动了。但它会启动一个空窗口。我做错了什么?我怎样才能让它发挥作用? 最佳答案 问题是您的应用程序必须附带QML文件和所有需要的图标。最简单的解决方案是将所有qml和图标文件放在Qt资源文件(.qrc)中,然后简单地做一个C++启动器从qrc加载QQuickView:#in

windows - 在 Windows 上部署 Qt (C++/QML) 应用程序

我开始了一个只有C++代码的Qt项目,此时一切正常。这是我的配置以及部署可执行文件所遵循的步骤:在Windows1064位、x64处理器、联想Thinkpad平板电脑上编程。使用Qt5.9框架和MinGW32bit编译器。(1)我首先构建项目并在我的构建目录的副本上启动windeployqt.exe。(2)然后,我将每个DLL和可执行文件放入一个Wix项目中,以制作一个MSI包。据我所知,此MSI安装程序的输出应该只是将文件复制到ProgramFiles目录,然后将正确的快捷方式添加到开始菜单和桌面.此时,一切正常。但几天后,QML代码被添加到项目中(因此一些OpenGL依赖插件)。我

c++ - QML无框窗支持aero snap

我使用无框窗口制作了一个QML应用程序,并自己实现了拖动和调整大小等操作。但是这种方式应用程序不支持本地窗口管理器功能,如windowsaerosnap或Gnome窗口管理器功能。所以我搜索并找到了this有人找到了一种使用win32API在无框架窗口中支持它们的方法。但是有没有一种方法可以将其与QML应用程序一起使用或以其他方式使用native窗口管理器功能?我使用以下代码从C++初始化窗口:QQmlApplicationEngineengine(QUrl("qrc:/qml/main.qml"));QObject*topLevel=engine.rootObjects().valu

如何将事件从QML信号处理程序传递到基类

我有TextField我想稍微改变行为的对象onTabPressed。我在用着Keys为此附加对象:Keys.onTabPressed:{model.item.value=text;}但是后来我失去了它的典型行为,无法在TextFields。在qtwidgets中,我会用类似returnQTextField::onTabPressed(event).是否有任何方法可以实现类似的事件传播到基类事件处理程序?换句话说,是否可以从派生类的同一函数中调用base类函数?看答案奇怪的是,我以为我已经检查过。解决方案是防止事件被接受的,然后自动传播,如图所示https://forum.qt.io/topi

javascript - 如何在 QML Javascript 中创建和使用 C++ 对象

我的应用同时使用C++和QML。我在C++部分定义了几个对象来访问SQL等。看起来像:classMyObject:publicQObject{Q_OBJECTpublic:MyObject(QObject*parent=0);Q_INVOKABLEvoidsomeFunction(constQString&query);};qmlRegisterType("xxx.xxx",1,0,"MyObject");理想情况下,我只需要在Javascript而不是QML中使用这些对象。我尝试了很多示例并阅读了所有文档,但仍然无法解决我的问题。所以我的问题:如何在Javascript中实例化C++

javascript - 在 QML 中动态创建 ListModel

当我需要在运行时创建任何QML组件时,我可以使用该指南:http://qt-project.org/doc/qt-5/qtqml-javascript-dynamicobjectcreation.html即只需调用Qt.createComponent和component.createObject但是我找不到如何在运行时创建ListModel?使用qml,而不是使用c++。你可以问,为什么我需要它。所以,我有一个嵌套的ListModel:有一个外部模型,其中的委托(delegate)包含内部模型。因此,当我调用outer_model.append({})时,我必须为内部模型传递新创建的L

stdout - 使用 Windows 脚本宿主从 WshShell.Exec 捕获输出

我编写了以下两个函数,并从在WindowsScriptHost中运行的JavaScript调用第二个函数(“callAndWait”)。我的总体意图是从一个命令行程序调用另一个。也就是说,我正在使用cscript运行初始脚本,然后尝试从该脚本运行其他东西(Ant)。functionreadAllFromAny(oExec){if(!oExec.StdOut.AtEndOfStream)returnoExec.StdOut.ReadLine();if(!oExec.StdErr.AtEndOfStream)return"STDERR:"+oExec.StdErr.ReadLine();r

javascript - 在 QML 中加载页面时运行 javascript 函数

我想像这样运行js函数functionsetPersonalInfoValue(){console.debug("setPersonalInfoValue()");}当页面以QML加载时。我试过这个:Rectangle{id:page2width:100height:62functionsetPersonalInfoValue(){console.debug("setPersonalInfoValue()");}}我想在第1页和第2页之间切换时运行setPersonalInfoValue()函数。我该怎么做? 最佳答案 最后,我使用

Redis(十二)SpringBoot集群搭建redis【主从复制&哨兵模式】

十二、SpringBoot实现主从复制12.1首先要在Linux虚拟机上安装redis#安装包存放目录cd/usr/local/redis#下载最新稳定版wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz#解压tar-zxvfredis-6.2.6.tar.gz#进入解压后的目录cd/usr/local/redis/redis-6.2.6/#编译make#执行"makeinstall"默认会安装到/usr/local/bin,可通过PREFIX指定安装路径makeinstallPREFIX=/usr/local/redis#测试是

docker实现mysql 主从复制

docker实现mysql主从复制!                                                              💧记录一下如何在docker中启动两个mysql容器来进行主从复制💧         🌷仰望天空,妳我亦是行人.✨🦄个人主页——微风撞见云的博客🎐🐳数据结构与算法专栏的文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺🪁希望本文能够给读者带来一定的帮助🌸文章粗浅,敬请批评指正!🐥之前踩了不少坑,终于弄好了,和我一起来看看整个部署过程吧!使用docker部署mysql可以看看:Docker中部署mysql文章目录docker实现mysq